package com.haiyou.common.util;

/**
 * Redis所有Keys
 *
 * @author root
 */
public class RedisKeys {

    /**
     * 手机验证码存储时间（30分钟）
     */
    public final static long SMS_PHONE_EXPIRE = 60 * 30;

    /**
     * 邮箱验证码存储时间（30分钟）
     */
    public final static long EMAIL_CODE_EXPIRE = 60 * 30;

    /**
     * 用户信息存储时间（5天）
     */
    public final static long USER_ACCOUNT_EXPIRE = 60 * 60 * 24 * 5;

    /**
     * 发送注册短信key
     *
     * @param key
     * @return
     */
    public static String getSmsRegisterKey(String key) {
        return "sms:register:" + key;
    }

    /**
     * 发送注册邮箱key
     *
     * @param key
     * @return
     */
    public static String getEmailRegisterKey(String key) {
        return "email:register:" + key;
    }

    /**
     * 发送登录短信key
     *
     * @param key
     * @return
     */
    public static String getSmsLoginKey(String key) {
        return "sms:login:" + key;
    }

    /**
     * 发送忘记密码短信key
     *
     * @param key
     * @return
     */
    public static String getSmsUpdatePswdKey(String key) {
        return "sms:update:pswd:" + key;
    }

    /**
     * 发送登录短信key
     *
     * @param key
     * @return
     */
    public static String getLoginSmsKey(String key) {
        return "sms:phone:" + key;
    }

    /**
     * 用户账号key
     *
     * @param key
     * @return
     */
    public static String getUserAccountKey(String key) {
        return "user:account:" + key;
    }
}
